package br.unipar.academico.jsf.cadastroaluno;

import br.com.uniti.academico.persistence.entity.Aluno;
import br.com.uniti.academico.persistence.manager.aluno.AlunoManager;
import java.util.ArrayList;
import java.util.List;
import javax.faces.event.ActionEvent;

import org.springframework.beans.factory.annotation.Autowired;

public class AlunoController {

    @Autowired
    private AlunoManager alunoManager;

    private Aluno aluno = new Aluno();

    public Aluno getAluno() {
        return aluno;
    }

    private List<Aluno> alunoList;

    public List<Aluno> getAlunoList() {
        return alunoList;
    }

    public void editar(ActionEvent event) {
        aluno = (Aluno) event.getComponent().getAttributes().get("parametro");
    }

    public String salvar() {
        // alunoList.add(aluno);
        alunoManager.salvar(aluno);
        alunoList = alunoManager.buscarTodos();
        aluno = new Aluno();
        return "CADASTRO_ALUNO";
    }

    public String limpar() {
        aluno = new Aluno();
        return "CADASTRO_ALUNO";
    }


    public AlunoController() {
        alunoList = new ArrayList<Aluno>();

        Aluno marcelo = new Aluno();
        marcelo.setRa("1234");
        marcelo.setNome("Marcelo Henrique Felipe");
        alunoList.add(marcelo);

        Aluno burnes = new Aluno();
        burnes.setRa("666");
        burnes.setNome("Formigão");
        alunoList.add(burnes);
    }

}
